
// 隐私政策页面，传入同意回调
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:huxiaodui/main.dart';

class PrivacyPolicyPage extends StatelessWidget {
  final VoidCallback onAgree;

  const PrivacyPolicyPage({super.key, required this.onAgree});

  @override
  Widget build(BuildContext context) {
    final String policyText = '''
隐私政策
生效日期：2025年3月5日

引言
欢迎使用我们的服务！我们深知隐私对您的重要性，并致力于保护您的个人信息。本隐私政策旨在向您说明我们如何收集、使用、存储和保护您的个人信息，以及您对您的个人信息所享有的权利。请您在使用我们的服务前，仔细阅读并理解本隐私政策。

1. 信息收集
我们可能会收集以下类型的个人信息：

身份信息：如姓名、性别、出生日期、身份证号码等。
联系信息：如电子邮件地址、电话号码、邮寄地址等。
账户信息：如用户名、密码、账户安全设置等。
技术信息：如IP地址、浏览器类型、操作系统、访问时间、页面浏览记录等。
位置信息：如GPS数据、Wi-Fi接入点、基站信息等。
其他信息：如您通过客服、调查问卷、社交媒体等渠道提供的反馈信息。
2. 信息使用
我们可能会将您的个人信息用于以下目的：

提供服务：如处理您的注册、登录、客户支持等。
改进服务：如分析用户行为、优化产品功能、提升用户体验等。
安全保障：如检测、预防和应对欺诈、滥用、安全风险等。
法律合规：如遵守法律法规、响应政府要求、执行合同条款等。
3. 信息共享
我们承诺不会将您的个人信息出售给第三方。但在以下情况下，我们可能会与第三方共享您的个人信息：

服务提供商：如支付处理、数据分析、客户支持等第三方服务提供商。
业务合作伙伴：如联合营销、联合推广等业务合作伙伴。
法律要求：如响应法院命令、政府调查、法律诉讼等法律要求。
保护权益：如保护我们的合法权益、用户权益、公共安全等。
4. 信息存储
我们将在中华人民共和国境内存储您的个人信息，并采取合理的技术和组织措施保护您的个人信息安全。我们仅在实现本隐私政策所述目的所必需的时间内保留您的个人信息，除非法律要求或允许更长的保留期限。

5. 信息安全
我们采取合理的技术和组织措施保护您的个人信息安全，包括但不限于数据加密、访问控制、安全审计等。然而，互联网并非绝对安全的环境，我们无法保证您的个人信息在传输和存储过程中绝对安全。

6. 您的权利
您对您的个人信息享有以下权利：

访问权：您可以请求访问我们持有的您的个人信息。
更正权：您可以请求更正我们持有的您的个人信息。
删除权：您可以请求删除我们持有的您的个人信息。
限制权：您可以请求限制我们处理您的个人信息。
反对权：您可以反对我们处理您的个人信息。
数据携带权：您可以请求我们将您的个人信息转移给其他数据控制者。
7. 儿童隐私
我们的服务不面向未满14周岁的儿童。如果我们发现我们收集了未满14周岁儿童的个人信息，我们将尽快删除该信息。

8. 隐私政策更新
我们可能会不时更新本隐私政策。如果我们对本隐私政策进行重大变更，我们将通过电子邮件、网站公告等方式通知您。请您定期查看本隐私政策以了解最新内容。

9. 联系我们
如果您对本隐私政策有任何疑问或意见，或希望行使您的个人信息权利，请通过以下方式联系我们：

电子邮件：571196410@qq.com
邮寄地址：百色市右江区龙景街道利荷路C05-2（闽盛家居建材广场）B栋五楼510号
10. 争议解决
本隐私政策的解释和适用均适用中华人民共和国法律。如因本隐私政策引起的任何争议，双方应首先通过友好协商解决；协商不成的，任何一方均可向有管辖权的人民法院提起诉讼。

结语
感谢您阅读我们的隐私政策。我们承诺将竭尽全力保护您的个人信息安全，并为您提供优质的服务。如果您有任何疑问或需要进一步的帮助，请随时与我们联系。

公司：广西百色安元科技有限公司

地址：百色市右江区龙景街道利荷路C05-2（闽盛家居建材广场）B栋五楼510号

电话：+86 15677670008

电子邮件：571196410@qq.com

网站：gxbsanyuan.com
''';

    return Scaffold(
      appBar: AppBar(title: const Text('隐私政策')),
      body: Padding(
        padding: const EdgeInsets.all(16),
        child: Column(
          children: [
            Expanded(child: SingleChildScrollView(child: Text(policyText))),
            Row(
              mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              children: [
                OutlinedButton(
                  onPressed: () {
                    showDialog(
                      context: scaffoldKey.currentState?.context ?? context,
                      builder: (_) => AlertDialog(
                        title: const Text('提示'),
                        content:
                        const Text('您必须同意隐私政策才能使用本应用。'),
                        actions: [
                          TextButton(
                            onPressed: () => Navigator.of(context).pop(),
                            child: const Text('关闭'),
                          ),
                        ],
                      ),
                    );
                  },
                  child: const Text('不同意'),
                ),
                ElevatedButton(
                  onPressed: onAgree,
                  child: const Text('同意并继续'),
                ),
              ],
            ),
          ],
        ),
      ),
    );
  }
}
